\documentclass[12pt, a4paper]{article}

\usepackage{CJK}
\usepackage{indentfirst}
\usepackage[margin=1.5cm, includefoot]{geometry}

\begin{CJK}{UTF8}{fzst}
  \title{解决MPlayer播放视频不可缩放的问题}
  \author{陈如山\\chenrs@ics.neu.edu.cn}
  \date{2008年06月28日}
\end{CJK}

\begin{document}
\newlength{\parboxWidth}
\setlength{\parboxWidth}{13cm}
\begin{CJK}{UTF8}{fzst}
  \maketitle
  
  \section{问题描述}
  用 MPlayer 播放视频时视频不可缩放，即视频开始时多大，它之后就是多大，即便你拖拉播放视频的窗口也不好使，如果你把视频窗口变小了，那你就只能看到整个画面的一部分。不过用 kaffeine 播放时没有这个问题，他可以正常缩放，但是画质很差，画面很卡，声音和图像对不上。Kaffeine 的问题和 MPlayer 的问题实际上是同一个原因造成的，下面会讲到。
  
  \section{解决办法}
  \subsection{XVideo　简介}
  XVdieo（简称：Xv）是 xorg 的一个扩展，它为 X 系统定义了一种视频输出的机制。它的主要作用是在硬件层次上提供视频缩放功能，如果没有它，视频缩放功能就需要由播放软件提供，以软件的方式进行，这会消耗大量 CPU 时间。

  \subsection{问题解决}
  从上面对 XVdieo 的简介容易看出，我遇到的不管是 MPlayer 还是 Kaffeine 的问题，都是由于我的系统目前不支持 XVdieo 造成的。同时还可以发现，MPlayer 自身不提供视频缩放功能，所以拖拉窗口不影响视频大小，而 Kaffeine 提供了视频缩放的功能，但这种软件方式消耗了大量 CPU 时间，所以画质很差，画面很卡，声音图像对不上。

  一个 X 系统是否支持 XVideo 主要取决于两个方面：
  \begin{quote}
    \begin{itemize}
    \item 你的 X server 是否支持 XVideo。
    \item 你的显卡和你的显卡驱动是否支持 XVideo。
    \end{itemize}
  \end{quote}

  对于 X server 是否支持，可以用命令 xdpyinfo 查看。如果在 number of extensions: 一节中看到 XVideo，那就说明你的 X server 支持 XVideo。

  对于显卡是否支持，你可以用命令 xvinfo 查看，如果命令的输出像这样：

  \begin{quote}
    \fbox{
      \parbox{\parboxWidth}{
        X-Video Extension version 2.2\\
        screen \#0\\
        no adaptors present
      }
    }
  \end{quote}
  
  那说明你的显卡现在还不支持 XVideo，这可能是由两方面原因造成的：
  
  \begin{quote}
    \begin{itemize}
      \item 显卡没装驱动
      \item 驱动装了，但 xorg.conf 没配置好
    \end{itemize}
  \end{quote}

  我正好这两个条件都满足了。好了，那从装驱动开始吧。
  \begin{enumerate}
  \item {\bf 装显卡驱动。}

    我的显卡是 ATI Radeon Mobility M300，到 ati 官网上就有 Linux 版相应的驱动，我的是 ati--driver--installer--8--6--x86.x86\_64.run，下下来，按提示一步一步装就是了。不要去 openSUSE 提供的 ati 驱动源上去下（我用的是 openSUSE 11.0），那个包有问题，装完后你的图形系统就起不来了。
    
    装完驱动后，要运行如下命令对 xorg.conf（我的在 /etc/X11/xorg.conf）进行配置：
    
    \begin{quote}
      \fbox{
        \parbox{\parboxWidth}{
          aticonfig $--$initial $--$input=/etc/X11/xorg.conf
        }
      }
    \end{quote}
    
    不过在运行这个命令前，一定要记得将 xorg.conf 备份一个，不然万一你的驱动装的不成功，那你就毁了，如果备份了，驱动装挂了，没关系，只要把 xorg.conf 恢复为你备份的那个就好了，之后再删了你装的驱动，再重装。

  \item {\bf 配置 xorg.conf 打开你驱动对 XVideo 的支持。}
    
    在 xorg.conf 中找到如下小节：
    \begin{quote}
      \fbox{
        \parbox{\parboxWidth}{
          Section "Device"\\
          \hspace{1.5cm} ... ...\\
          \hspace{1.5cm} Driver      "fglrx"\\
          \hspace{1.5cm} ... ...\\
          EndSection
        }
      }
    \end{quote}

    在这个小节中添加这么一个 Option：
    \begin{quote}
      \fbox{
        \parbox{\parboxWidth}{
          Option      "TexturedVideo" "on"
        }
      }
    \end{quote}

    然后保存你的配置，重启你的 X。
  \end{enumerate}

  OK！到现在你就大功告成了，好好欣赏你的电影吧！！！

\end{CJK}
\end{document}
